package org.zgy.stock.model;

import com.baomidou.mybatisplus.annotation.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Entity;
import java.util.Date;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("company_info")
@Entity
public class CompanyInfo {
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private String securityCode; // 统一证券代码
    private String securityNameAbbr; // 股票简称
    private String orgCode; // 机构代码
    private String orgName; // 公司名称
    private String orgNameEn; // 英文名称
    private String formerName; // 曾用名
    private String strCodeA; // A股代码
    private String strNameA; // A股简称
    private String strCodeB; // B股代码
    private String strNameB; // B股简称
    private String strCodeH; // H股代码
    private String strNameH; // H股简称
    private String securityType; // 股票类型
    private String em2016; // 东财行业
    private String tradeMarket; // 上市交易所
    private String industryCsrc1; // 证监会行业
    private String president; // 总经理
    private String legalPerson; // 法人代表
    private String secretary; // 董秘
    private String chairman; // 董事长
    private String secpresent; // 证券事务代表
    private String indeDirectors; // 独立董事（逗号分隔）
    private String orgTel; // 联系电话
    private String orgEmail; // 电子信箱
    private String orgFax; // 传真
    private String orgWeb; // 公司网址
    private String address; // 办公地址
    private String regAddress; // 注册地址
    private String province; // 所属地区
    private String addressPostcode; // 邮政编码
    private Double regCapital; // 注册资本（万元）
    private String regNum; // 工商登记
    private Integer empNum; // 员工人数
    private Integer TatolNumber; // 管理人员人数
    private String lawFirm; // 律师事务所
    private String accountFirmName; // 会计师事务所
    private String orgProfile; // 公司简介
    private String businessScope; // 经营范围
    private String tradeMarketT; // 交易市场类型
    private String tradeMarketCode; // 交易市场代码
    private String securityTypeE; // 股票类型扩展
    private String securityTypeCode; // 股票类型代码
    private String expandNameAbbrN; // 扩展简称
    private String expandNamePinyin; // 拼音简称
    private String expandNameAbbr; // 扩展简称
    private Date listingDate; // 上市日期
    private Date foundDate; // 成立日期
    private String mainBusiness; // 主营业务
    private String hostBroker; // 主承销商
    private String transferWay; // 转让方式
    private String actualHolder; // 实际控制人
    private Date marketingStartDate; // 推广开始日期
    private String marketMaker; // 做市商
    private String tradeMarketType; // 交易市场类型
    private String currency; // 货币单位
}
